草庐IT

C++ CreateWindowEx 返回 NULL

全部标签

c# - 具有多个返回点的重构方法

**编辑:下面有几个可行的选项。请根据您对此事的看法进行投票/评论。我正在清理并向具有以下基本结构的c#方法添加功能:publicvoidprocessStuff(){StatusreturnStatus=Status.Success;try{boolstep1succeeded=performStep1();if(!step1succeeded)returnStatus.Error;boolstep2suceeded=performStep2();if(!step2suceeded)returnStatus.Warning;//..Moresteps,someofwhichcould

c# - 从 WPF 对话框返回自定义值

我正在使用Window.ShowDialog()方法从用户那里获取一些值。但是,该对话框将只返回一个可为null的bool值。如何让我的WPF窗口返回Tuple还是任何其他类型? 最佳答案 您不需要从ShowDialog方法返回该值,如here所述:“bool类型的Nullable)>)值,表示用户如何关闭窗口”。您可以简单地将要返回的值存储在属性或字段中并获取它:window.ShowDialog();Tuplevalue=window.InputValue; 关于c#-从WPF对话框

c# - 在 Dynamic Linq Order By 上保留 NULL 行

我正在使用下面的代码片段来动态排序我的Linq查询并且效果很好。我不擅长反射或复杂的linq查询,但我需要一种方法,当使用升序时,NULL值在最后,反之亦然。因此,如果我的属性名称是一个整数并且列值是1、3、5,则默认情况下所有NULL行都将位于末尾,而不是开头。我可以向这个表达式添加什么来实现它?此代码适用于EntityFramework,但仍需要进行NULL比较。示例list.OrderBy("NAMEDESC").ToList()类publicstaticclassOrderByHelper{publicstaticIOrderedQueryableThenBy(thisIEnu

c# - 异步任务中的 HttpContext.Current null

我有一个使用存储库的方法(userRepo):publicoverrideTaskCreateLocalUserAsync(IUseruser,stringpassword,CancellationTokencancellationToken){vartask=newTask(()=>{TUserEntitynewUser=newTUserEntity{Id=user.Id,UserName=user.UserName,Password=password};userRepo.Save(newUser).Flush();returnnewIdentityResult(true);},ca

c# - 返回具有 id == 某物的元素的行号的 LINQ 语句?

如何编写返回id==元素的ROWNUMBER的LINQ语句? 最佳答案 据我所知,没有直接的方法可以做到这一点。您必须将整个查询下拉到客户端,然后您可以从那里转换行号。作为替代方案,您可以编写一个使用ROW_NUMBER的存储过程,然后从LinqtoSQL命中该过程。在您的情况下,您能够做到这一点的唯一方法是客户端。请记住,以下语句不会在服务器上执行此操作,但会拉下整个表并在客户端获取索引...using(vardc=newDataClasses1DataContext()){varresult=dc.Users.AsEnumera

c# - 是否可以重载窗体的 ShowDialog 方法并返回不同的结果?

编辑:这个方法实际上很有效,我问过它然后找到了解决方案。我在重载的ShowDialog()方法中添加了正确的调用(它不完全是重载,甚至不是覆盖,但它的工作原理是一样的。我的新问题是底部的问题。我有一个表单,您可以在其中单击三个按钮之一。我为返回的结果定义了一个枚举。我要调用电话:MyFormResultsres=MyForm.ShowDialog();我可以用这段代码添加一个新的ShowDialog方法:publicnewMyFormResultsShowDialog(){//Showmodaldialogbase.ShowDialog();//ThisworksandsomehowI

c# - 如何将对象列表作为 IHttpActionResult 返回?

我是ASP.NETwebapi的新手,我找不到返回按id查询的对象列表的方法。这是我的GET请求的Controller方法。我想返回所有具有通过url传递的指定questionnaireId的问题。我试过这个://GET:api/Questions/5[ResponseType(typeof(List))]publicTaskGetQuestion(intquestionnaireId){varquestions=fromqindb.Questionswhereq.QuestionnaireId==questionnaireIdselectnewQuestion(){Id=q.Id,I

c# - 使用 DateTime.MinValue 还是可以为 null 的 DateTime 更好?

如果我在名为“TimeLastAccessed”的类上有一个DateTime,那么这个DateTime是否可以为null更有意义:publicDateTime?TimeLastAccessed{get;set}if(TimeLastAccessed==null)//...handleit表明它从未被访问过或检查DateTime.MinValuepublicDateTimeTimeLastAccessed{get;set;}if(TimeLastAccessed==DateTime.MinValue)//...handleit? 最佳答案

C# GetProcAddress 返回零

出于某种原因,每当我的C#.NET2.0应用程序调用GetProcAddress时,它总是返回零。publicclassMyClass{internalstaticclassUnsafeNativeMethods{[DllImport("kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]internalstaticexternIntPtrLoadLibrary(stringlpFileName);[DllImport("kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]i

c# - 在 C# 中,是否应该检查传递给方法的引用是否为 null?

嗯,几个月前我问过asimilarquestionaboutCandC++,但由于整个“WindowsPhone”问题,我最近更加关注C#。那么,在C#中,是否应该在方法边界检查NULL?我认为这与C和C++不同,因为在C#中,通常可以确定给定引用是否有效——编译器会阻止将未初始化的引用传递到任何地方,因此唯一可能的错误是它为null.此外,在.NETFramework中为这些东西定义了一个特定的异常,即ArgumentNullException。,这似乎将程序员认为在传递无效null时应该得到的东西编成法典。我个人的意见再次表明,这样做的调用者是错误的,并且说调用者应该向他们抛出NR